package io.renren.system.security.dao;

import io.renren.common.dao.BaseDao;
import io.renren.system.security.entity.SysUserTokenEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * 系统用户Token
 */
@Mapper
public interface SysUserTokenDao extends BaseDao<SysUserTokenEntity> {

    /**
     * 根据Token获取用户Token信息
     *
     * @param token
     * @return
     */
    SysUserTokenEntity getByToken(String token);

    /**
     * 根据用户编号获取用户Token信息
     *
     * @param userId
     * @return
     */
    SysUserTokenEntity getByUserId(Long userId);

    /**
     * 更新用户Token信息
     *
     * @param userId
     * @param token
     */
    void updateToken(@Param("userId") Long userId, @Param("token") String token);
}
